﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Business;
using System.Web.Configuration;
using Domain;
using System.Data.SqlClient;

using System.IO;

namespace HotelBrisaYArenaAdministrador
{
    public partial class WebForm2 : System.Web.UI.Page
    {
        TipoHabitacionBusiness tipohabitacionBusiness = new TipoHabitacionBusiness(WebConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
        ImagenBusiness imagenBusiness = new ImagenBusiness(WebConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
        int  EXITO=1;

        protected void Page_init(object sender, EventArgs e)
        {
            int idTipoHabitacion = Int32.Parse(Request.QueryString["valor"].ToString());//RetornaPagina
            //TipoHabitacionDataSet dstipoHabitacion = tipohabitacionBusiness.ObtenerDataSet();
            TipoHabitacion tipoHabitacion = tipohabitacionBusiness.ObtenerTipoHabitacion(idTipoHabitacion);
            int idHAbitacion = tipoHabitacion.IdTipoHab;
            int idImagen = tipoHabitacion.IdImagen;
            if (!Page.IsPostBack)
            {
                lblTipoHab.Text = tipoHabitacion.Tipo;
                txbTexto.Text = tipoHabitacion.Descripcion;
                txbTarifa.Text = tipoHabitacion.Tarifa.ToString();

            }  
               Imagen imagen = new Imagen();
                imagen = imagenBusiness.GetImagen(idImagen);
                byte[] imageBytes = imagen.Image;
                string base64ImageString = ConvertBytesToBase64(imageBytes);
                Image1.Src = "data:image/jpg;base64," + base64ImageString;
        }

        public string ConvertBytesToBase64(byte[] imageBytes)
        {
            return Convert.ToBase64String(imageBytes);
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
              Imagen image = new Imagen(); 
              int idTipoHabitacion = Int32.Parse(Request.QueryString["valor"].ToString());//RetornaPagina();
              try
              {
                  if (FileUpload1.HasFile)
              {
                  using (BinaryReader reader = new BinaryReader(FileUpload1.PostedFile.InputStream))
                  {

                      byte[] imagenF = reader.ReadBytes(FileUpload1.PostedFile.ContentLength);
                      //Carga Cualquier imagen pero hay que relacionarlas en la base de datos...
                      ImagenBusiness imagenBusiness = new ImagenBusiness(WebConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
                      imagenBusiness.GuardarImagenPdoAlm(imagenF,idTipoHabitacion);

                  }
              }
            String descripcion = txbTexto.Text;
            float tarifa = float.Parse(txbTarifa.Text);
            tipohabitacionBusiness.ActualizarTipoDeHabitacion(descripcion, tarifa, idTipoHabitacion);

              }
              catch (Exception)
              {

                  EXITO = 0;
              }
              if (EXITO == 1)
              {
                  Response.Redirect("PaginaPrincipal.aspx");
              }
              else {
                  Response.Redirect("PaginaPrincipal.aspx");
              }
             

        } 

     }
   }
     